compilador=gcc
flags= -ansi -pedantic -Wall
matlib= -lm
fuentes=common.h tda_sheet.h tda_sheet.c tda_synth.h tda_synth.c tda_wav.h tda_wav.c modform.h modform.c ondamod.h ondamod.c main.c main.h msg_esp.c msg_esp.h makefile

main:main.o tda_synth.o tda_sheet.o tda_wav.o ondamod.o  main.h modform.o
	$(compilador) $(flags) -o main tda_synth.o tda_sheet.o tda_wav.o ondamod.o modform.o main.o $(matlib)

tda_synth.o: tda_synth.c common.h tda_synth.h modform.h
	$(compilador) $(flags) -c -O2 -o tda_synth.o tda_synth.c 

tda_sheet.o: tda_sheet.c tda_sheet.h common.h
	$(compilador) $(flags) -c -O2 -o tda_sheet.o tda_sheet.c 
	
main.o: main.c
	$(compilador) $(flags) -c -O2 -o main.o main.c $(matlib)

modform.o: modform.c modform.h common.h 
	$(compilador) $(flags) -c -O2 -o modform.o modform.c $(matlib)

ondamod.o: ondamod.c ondamod.h common.h tda_sheet.h tda_synth.h
	$(compilador) $(flags) -c -O2 -o ondamod.o ondamod.c $(matlib)

tda_wav.o: tda_wav.c tda_wav.h common.h
	$(compilador) $(flags) -c -O2 -o tda_wav.o tda_wav.c
	
edit:
	gedit $(fuentes)
	
clean:
	rm *.o
